IB/FB - Pomoc pri sestaveni SQL dotazu - vyfiltrovani duplicit

Otázka od: js-delphi@quick.cz

14. 7. 2004 10:32

Ahoj.
Mam problem s viz subjekt. Zatim z nezjistene priciny mi aplikace na zaznam dat
po RS 232 prestala mazat stare data z jednotky. To zpusobilo, ze mi zacala
neuveritelne bobtnat tabulka ZAZNAMY. Jde o to, ze cca kazdych 5 sekund nacitam
data z jednotky a ty se maji po uspesnem ulozeni z jednotky smazat.
Jak jsem rekl, neprobehlo to spraven a tak potrebuji sestavit SQL dotaz, ktery
by smazal duplicity.
Pochopitelne, ze umim zobrazit zaznamy, ktere jsou duplicitni, ale nevim jak je
smazat tak, aby jeden zaznam zustal.
Poradite?
Diky
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1; FB 1.0.3
programator amater


Odpovedá: Jiri Virt

14. 7. 2004 10:14

A co takhle si osestrit duplicitu jedinecnym klicem v tabulce?

Jirka Virt


Odpovedá: Libor Junek, Medisoft International

14. 7. 2004 9:47

Udelej si treba SP ktera bude selectovat prvni zaznam z duplicitnich zaznamu
pomoci FIRST a potom smaz vsechny duplicitni zaznamy stejne podminky mimo ID
prvniho zaznamu.

Libor

----- Original Message -----
From: <js-delphi@quick.cz>
Sent: Wednesday, July 14, 2004 9:10 AM


> Jak jsem rekl, neprobehlo to spraven a tak potrebuji sestavit SQL dotaz,
ktery by smazal duplicity.
> Pochopitelne, ze umim zobrazit zaznamy, ktere jsou duplicitni, ale nevim
jak je smazat tak, aby jeden zaznam zustal.


Odpovedá: Ladislav Stary

14. 7. 2004 9:56

V MS SQL jsem to resil pres pracovni tabulku, do ktere jsem si dal zaznamy
pomoci select distinct (vynecha duplicity).
Pak jsem tu puvodni tabulku smazal a nahral tam data z te pracovni tabulky.

Nevim, jestli distinct podporuje i FireBird.

S pozdravem

Ladislav Stary

> Udelej si treba SP ktera bude selectovat prvni zaznam z duplicitnich
zaznamu
> pomoci FIRST a potom smaz vsechny duplicitni zaznamy stejne podminky mimo
ID
> prvniho zaznamu.
>
> Libor
>


Odpovedá: Jiri Virt

14. 7. 2004 13:34

SELECT DISTINCT je v zakladu specifikace SQL

ale porad nechapu, proc nepouzijes PRIMARY KEY??

Jirka Virt


Odpovedá: Ladislav Stary

14. 7. 2004 14:37



> SELECT DISTINCT je v zakladu specifikace SQL
>
> ale porad nechapu, proc nepouzijes PRIMARY KEY??
>
> Jirka Virt
>

Hloupej dotaz. Poradi si to i s tabulkou, kdyz uz v ni ty duplicity jsou?
Mel jsem dojem, ze ne.

Ladislav Stary


Odpovedá: Jiri Virt

14. 7. 2004 14:51

pokud paradox, tak jo .. vyhazi duplicitni,.

pokud SQL, tak ti pri jakykoliv zmene , stejne vyhazi data, protoze se
zavola DELETE TABLE a CREATE TABLE

staci nasypat data do pomocny, upravit si tabulku a presypat tam ty data a
pak uz muzes jet na
upraveny tabulce s PRIMARY KEY

Jirka Virt

> Hloupej dotaz. Poradi si to i s tabulkou, kdyz uz v ni ty duplicity jsou?
> Mel jsem dojem, ze ne.